



var xmlHttp;
function showHint(str){
    //根据window.XMLHttpRequest对象是否存在使用不同的创建方式
    if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest(); //FireFox、Opera等浏览器支持的创建方式
    } else {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式
    }
    if(xmlHttp){
        //向服务器发送请求
        var geturl="userName.php?user="+str;
        //Math.random()使每次发送请求都是一个新的请求
        geturl=geturl+"&sid="+Math.random();
        //页面端发出的数据作两次encodeURI，服务器端使用urldecode($q),可以忽略服务器本身的编码方式。
        geturl=encodeURI(geturl);
        geturl=encodeURI(geturl);
        xmlHttp.open("get", geturl, true);
        xmlHttp.send(null);
        //指定回调函数
        xmlHttp.onreadystatechange = callback;
    }
}
function callback()
{
    if (xmlHttp.readyState==4)
    {
        document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
    }
}
function login(form) {
    var password = document.getElementById("password").value;
    var userName = document.getElementById("userName").value;
    var rePassword = document.getElementById("rePassword").value;
    var sex = document.getElementsByName("sex");
    var hobby = document.getElementsByName("hobby[]");
    var text = document.getElementById("content").value;
    var photo = document.getElementById("photo").value;
    var input = new RegExp(/[^\w$] /);
    var matchResult = true;
    if (userName == "" ) {
        alert("用户名不能为空！");
        form.pass.focus();
        matchResult = false;
    }
    if(input.test(userName)){
        alert("用户名非法，只能为字母数字和下划线！");
        form.pass.focus();
        matchResult = false;
    }
    if (userName.length < 6 || userName.length > 20) {
        alert("用户名长度应在6到20个字符之间！");
        form.pass.focus();
        matchResult = false;
    }
    if (password == "" || rePassword == "") {
        alert("密码不能为空");
        form.pass.focus();
        matchResult = false;
    }

    if(userName==password||userName==rePassword){
        alert("密码或重复密码不能和用户名相同！");
        form.pass.focus();
        matchResult=false;
    }
    if(password!=rePassword){
        alert("密码和重复密码不同，请重新输入！");
        form.pass.focus();
        matchResult=false;
    }
    if(input.test(rePassword)){
        alert("密码不能为空格！");
        matchResult = false;
    }
    if(userName.length<6||userName.length>20){
        alert("用户名长度应在6到20个字符之间！");
        form.pass.focus();
        matchResult=false;
    }
    var hobbyNum=0;
    for(var i=0;i<hobby.length;i++){
        if(hobby[i].checked){//check是否选中
            hobbyNum+=1;
        }
    }
    if(hobbyNum == 0){
        alert("爱好不能为空");
        form.pass.focus();
        matchResult=false;
    }
    if(photo==""){
        alert("文件不能为空");
        form.pass.focus();
        matchResult=false;
    }
    if(text==""){
        alert("个人简介不能为空");
        form.pass.focus();
        matchResult=false;
    }
    return matchResult;
}



